#include "ModeloDB.h"
#include <QDebug>
Database::Database(){
    db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("risk");
    db.setUserName("risk");
    db.setPassword("00000");
    
    for (int i=0; i < 5; i++){
        mejores_nombres[i]="";
        mejores_tropas[i]="";
        mejores_fechas[i]="";
    }
}

bool Database::conectar(){
    return db.open();
}

void Database::desconectar(){
    db.close();
}

void Database::insertar(QString nombre, int tropas){
    QDate f = QDate::currentDate();
    QString fecha = f.toString("dd/MM/yy");
    QString n, cmd = "INSERT into MejoresCmd (Nombre, Tropas, Fecha) VALUES (";
    cmd.append("'"+nombre+QString("',"));
    cmd.append(n.setNum(tropas)+QString(","));
    cmd.append("'"+fecha+"')");
    
    QSqlQuery query;
    query=db.exec(cmd);
}

void Database::obtenerMejores(int offset){
    QString n, cmd = "SELECT Nombre, Tropas, Fecha FROM MejoresCmd ORDER BY Tropas DESC LIMIT 5 OFFSET ";
    cmd.append(n.setNum(offset));
    
    QSqlQuery query(cmd);
    for (int i=0; i <5; i++)
        if (query.next()){
            mejores_nombres[i] = query.value(0).toString();
            mejores_tropas[i] = query.value(1).toString();
            mejores_fechas[i] = query.value(2).toString();
        }else
            break;
}



